package qc.module.qms.algorithm.NumericCalc.dto;

import lombok.Data;
import qc.common.core.enums.qms.QmsPointTimeSegmentEnum;

import java.time.LocalDateTime;
import java.util.Map;

/**
 * 计算输入的一组时序数据；可以是原始采集数据序列，也可以是点号数据序列
 * 输入到计算方法中的时序数据不关注计算方法配置的输入数据信息，数据质量已经在提取/查询时进行过滤控制，仅需要时间和数值的键值对
 *
 * @author QuCheng Tech
 * @since 2025/9/8
 */
@Data
public class QmsNumericCalcInputTimeSerialDatas {
    /**
     * 序列名称（为点号名称或原始采集数据序列名称），方便调试使用
     */
    public String serialName;
    /**
     * 点号ID，方便调试使用；点号ID为空时表示输入的是原始采集数据
     */
    public String pointid;
    /**
     * 站点编码，方便调试使用；为点号ID对应的点号信息中的所属站点编码
     */
    public String stcd;
    /**
     * 输入数据的点号时段类型
     */
    private QmsPointTimeSegmentEnum tmseg;
    /**
     * 时间和数值的键值对
     */
    public Map<LocalDateTime, Double> datas;
}
